7
votes

Résultats géocodés sans les afficher sur une carte

Je dévolopant une application qui permet à l'utilisateur de connaître son emplacement. J'utilise ce exemple

mais j'ai aussi vu ici que "l'API de géocodage ne peut être utilisée que conjointement avec une carte Google; les résultats de géocodage sans les afficher sur une carte sont interdits ». Donc, je ne peux pas utiliser Geocoder sans afficher le résultat sur la carte?


3 commentaires

Êtes-vous sûr que la limitation n'est pas seulement pour les API de repos? Dans le Geocoder S Javadoc, je ne peux pas voir cette limite.


C'est ce que je demande


Voir ceci Stackoverflow.com/Questtions/15711499/...


4 Réponses :


2
votes

En réalité, vous pouvez utiliser l'API de géocodage, il n'y a pas de limite. Voir ma dernière réponse

Obtenez l'emplacement actuel à l'aide de JSON


0 commentaires

2
votes

TLDR: Vous devriez aller bien.

Le contenu que vous référencez est effectivement pour les API et les États de Google:

L'API de géocodage ne peut être utilisée que conjointement avec une carte Google; Les résultats de géocodage sans les afficher sur une carte sont interdits. Pour les détails complets sur l'utilisation autorisée, consultez le Cartes API Conditions d'utilisation des licences de licence .

Cela n'affectera pas l'utilisation de l'Android autant que je sache. Référencement Cette réponse semble que:

Par conséquent, il n'y a pas de limite difficile sur l'utilisation de l'API Android Geocode API, plus juste une stratégie d'installation équitable par périphérique (client)

du TOS :

(a) Accès gratuit (pas de frais). Votre implémentation de l'API de cartes doit être généralement accessible aux utilisateurs sans frais et ne doit pas nécessiter de souscription basée sur des frais ni d'un autre accès restreint basé sur des frais. Cette règle s'applique à votre contenu et à tout autre contenu de votre implémentation de l'API Maps, que votre contenu ou l'autre contenu est existant maintenant ou ajouté plus tard.

Cependant:

(b) applications mobiles. (i) la règle de la section 9.1.1 (a) (accès gratuit) ne s'applique pas si votre implémentation de l'API de carte est utilisée dans une application mobile vendue à des frais via une boutique en ligne et est téléchargeable sur un appareil mobile pouvant Accédez à la boutique en ligne.

(ii) la règle de la section 9.1.1 (b) (accès public) ne s'applique pas si Votre implémentation de l'API Maps est une application Android qui utilise la Google Maps API Android. (Toutefois, la règle de la section 9.1.1 (b) (Accès public) continuera à s'appliquer si votre implémentation de l'API de carte est une application Android qui utilise toute autre API de cartes, à moins que la Maps L'implémentation de l'API se qualifie pour l'exception en vertu de la section 9.1.2 (a) (Accord d'entreprise avec Google).)

J'ai toujours trouvé le TOS un peu difficile à saisir et j'ai fini par contacter Google. Bien qu'ils ont toujours été parfaitement amicaux, cela a parfois pris un certain temps pour une réponse. J'espère que cela vous aidera à clarifier pour vous et quelqu'un d'autre qui survient.


0 commentaires

2
votes

Vous pouvez utiliser le Geocoder Android sans avoir à afficher les résultats sur la carte.

Le service de géocodage pour Android est extrêmement absenté de toute implémentation du côté serveur et dépend de l'OEM de la mise en œuvre de cette fonctionnalité dans l'appareil. Dans la documentation ci-dessus, il dit:

La classe Geocoder nécessite un service de contrôle qui n'est pas inclus dans le cadre de base Android. Les méthodes de requête géocoder rendront une liste vide s'il n'y a pas de service de contrôle dans la plate-forme. Utilisez la méthode Ispresent () pour déterminer si une implémentation de géocodeur existe.

En d'autres termes, le projet Open-Source Android n'inclut que une classe de proxy pour le service Geocoder , Un géocoderprovider abstrait de base à mettre en œuvre et un Une interface pour les fournisseurs de localisation Implémentation des services géocoder - pas la mise en œuvre du service de géocodeur.

Ainsi, lorsque votre application est exécutée sur un périphérique, il peut accéder à n'importe quel nombre de fournisseurs de géocodage lors de l'utilisation de l'API Android Geocoder, en fonction de la manière dont cet OEM particularité a mis en œuvre le service sur ce dispositif particulier. Google peut avoir un accord avec certains OEM pour fournir ces services via leur propre basé sur le Web API de géocodage , mais cet accord ne vous concerne pas en tant que développeur et ne forcerait pas les conditions de service de géocodage géographique sur le Web (puisque vous n'avez aucun moyen de savoir si votre application utilise ou non un Google Service).


0 commentaires

3
votes

géocoder , la classe que vous utilisez qui, pour Android, est sous le package: android.location.geocoder . .

qui est différent de Google Geocoding API:
https://developers.google.com/maps/documentation/geocoding/?hl = fr
pour lequel nous utiliserions l'URL:
http://maps.googleapis.com/maps/api/geocode/output?Paramètres

Il existe une classe de géocoder pour JavaScript qui est liée à l'API Google Geocoding qui est la classe Geocoder de l'API V3 Google Maps. (Recherche de qui nous emmène à: https://developers.google .Com / Cartes / Documentation / JavaScript / Services? HL = FR # Géocoding )

Ainsi, quand il est fait référence à "L'API de géocodage ne peut être utilisée que conjointement avec une carte Google; les résultats de géocodage sans les afficher sur une carte sont interdits."

Ce serait pour l'API et la classe associée de l'API V3, pas le android.location.geocoder .

aussi, j'aimerais que vous sachiez de savoir:
https://code.google.com/p/android/issues/detail ? id = 8816

J'ai fait face à celui-là.


0 commentaires