j'ai une base de données d'adresses et j'ai essayé de trouver la latitude et la longitude à l'aide google geocoding et API yahoo. Est-il un autre populaire de l'API ou de programmes.J'utilise ubuntu plate-forme.
Je suis au courant d'au moins un autre système de géocodage, OpenStreetMap. Les seules différences majeures que j'ai trouvé avec l'un de ces API est le niveau de détail de chaque. OpenStreetMap a beaucoup moins de données, mais il est beaucoup plus facile à intégrer avec des données personnalisées. Aussi, je pense que les cartes produites par google sont de la plus belle des trois.
J'étais habituellement à l'aide de Google Maps service de géocodage sur HTTP qui vous renvoie du Json ou XML que vous le souhaitez. Parcourir autour de ici pour plus d'informations à ce sujet.
Une autre option peut être GeoNames.org. Il fournit également des services intéressants et les bibliothèques clientes.
Avec à la fois de ceux que vous évoquez, si vous êtes à la masse de les traiter ou de ne pas montrer une carte à l'utilisateur au moment de l'interrogation de l'API, vous êtes violation TOS.
Une meilleure solution pour répondre à vos besoins serait quelque chose comme LiveAddress. J'ai fait le travail à SmartyStreets où nous développons nous-mêmes -- il n'y a pas de restrictions de licence comme pourrait vous empêcher de courir, voire des millions d'adresses. En plus de retourner les coordonnées, LiveAddress permettra également de vérifier l'existence d'adresses et de le normaliser pour vous. C'est utile pour éliminer les doublons et a beaucoup d'avantages commerciaux.
Si vous avez d'autres adresses liées à des questions, je serai heureux d'assister personnellement.
À l'aide de YQL, u peut obtenir une liste de prévisions possible
Première étape:
Le géocodage inversé
SELECT woeid
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##"
puis appliquez un filtre pour trier les résultats par placeType. Cette aide U pour des prévisions de commandes par carte de niveau de précision (village, ville, code postal, région, ....)
SELECT woeid
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##" |
SORT(field="placeTypeName.code")
Maintenant utiliser similé, inscrivez-vous pour obtenir toutes les prévisions par woeid entraîné par la dernière requête et de filtrer les résultats nuls
SELECT channel
FROM weather.woeid
WHERE w in (
SELECT woeid
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##" |
SORT(field="placeTypeName.code"))
AND channel.
Je suis au courant d'au moins un autre système de géocodage, OpenStreetMap. Les seules différences majeures que j'ai trouvé avec l'un de ces API est le niveau de détail de chaque. OpenStreetMap a beaucoup moins de données, mais il est beaucoup plus facile à intégrer avec des données personnalisées. Aussi, je pense que les cartes produites par google sont de la plus belle des trois.
OriginalL'auteur SingleNegationElimination
J'étais habituellement à l'aide de Google Maps service de géocodage sur HTTP qui vous renvoie du Json ou XML que vous le souhaitez. Parcourir autour de ici pour plus d'informations à ce sujet.
Une autre option peut être GeoNames.org. Il fournit également des services intéressants et les bibliothèques clientes.
OriginalL'auteur Juri
Avec à la fois de ceux que vous évoquez, si vous êtes à la masse de les traiter ou de ne pas montrer une carte à l'utilisateur au moment de l'interrogation de l'API, vous êtes violation TOS.
Une meilleure solution pour répondre à vos besoins serait quelque chose comme LiveAddress. J'ai fait le travail à SmartyStreets où nous développons nous-mêmes -- il n'y a pas de restrictions de licence comme pourrait vous empêcher de courir, voire des millions d'adresses. En plus de retourner les coordonnées, LiveAddress permettra également de vérifier l'existence d'adresses et de le normaliser pour vous. C'est utile pour éliminer les doublons et a beaucoup d'avantages commerciaux.
Si vous avez d'autres adresses liées à des questions, je serai heureux d'assister personnellement.
OriginalL'auteur Matt
Vous pouvez également trouver des geocoder.nous utile.
OriginalL'auteur Daniel Pryden
À l'aide de YQL, u peut obtenir une liste de prévisions possible
Première étape:
Le géocodage inversé
puis appliquez un filtre pour trier les résultats par placeType. Cette aide U pour des prévisions de commandes par carte de niveau de précision (village, ville, code postal, région, ....)
Maintenant utiliser similé, inscrivez-vous pour obtenir toutes les prévisions par woeid entraîné par la dernière requête et de filtrer les résultats nuls
OriginalL'auteur RedBass