J'ai une liste d'adresses, je veux maintenant récupérer leurs longitudes et latitudes. Je voudrais utiliser l'API google maps via java. Comment irais-je récupérer un seul ensemble de coordonnées pour une adresse? (Parce que je pourrais alors mettre en œuvre facilement multiple)Récupérer les coordonnées de google maps api
Répondre
Voici comment je l'ai fait à la fin
public static String getCordinates(String address,String county) throws IOException, ParserConfigurationException, SAXException{
String thisLine;
address = address.replace(",", "+");
address = address.replace(" ", "+");
county = county.replace(" ", "");
String fullAddress = address+"+"+county;
System.out.println(fullAddress);
URL url = new URL("http://maps.google.com/maps/geo?q="+fullAddress+"&output=xml&key=ABQIAAAANGTAqDyDam_07aWkklK2NBSD41w" +
"X8VhCBpuiDVjGbFNuXE31lhQB8Gkwy-wmYbmaHIbJtfnlR9I_9A");
BufferedReader theHTML = new BufferedReader(new InputStreamReader(url.openStream()));
FileWriter fstream = new FileWriter("url.xml");
BufferedWriter out = new BufferedWriter(fstream);
while ((thisLine = theHTML.readLine()) != null)
out.write(thisLine);
out.close();
File file = new File("url.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
NodeList nl = doc.getElementsByTagName("code");
Element n = (Element)nl.item(0);
String st = n.getFirstChild().getNodeValue();
if (st.equals("200"))
{
NodeList n2 = doc.getElementsByTagName("coordinates");
Element nn = (Element)n2.item(0);
String st1 = nn.getFirstChild().getNodeValue();
return st1;
}
else
{
return null;
}
}
Vous pouvez utiliser cette Google API
comment est-ce que j'irais appeler ceci dans Java, ou est-ce qu'il y a un exemple d'employer ceci dans java? – molleman
vous devez faire une demande http à partir de Java. Juste google dehors la fonctionnalité. –
Vous pouvez également utiliser l'API Java Google géocodage GeoGoogle comme ceci:
// Initialize a new GeoAddressStandardizer-class with your API-Key
GeoAddressStandardizer st = new GeoAddressStandardizer(apikey);
// Get a list of possible matching addresses
List<GeoAddress> addresses = st.standardizeToGeoAddresses(address);
// Get the first address (like you posted above)
GeoAddress address = addresses.get(0);
// Get the coordinates for the address
GeoCoordinate coords = address.getCoordinate();
// Longitude
double longitude = coords.getLongitude();
// Latitude
double latitude = coords.getLatitude();
Utilisation de l'API avec restAssurd est un moyen facile:
public static String[] getCoordinates(String address, String county) throws IOException, ParserConfigurationException, SAXException {
address = address.replace(",", "+");
address = address.replace(" ", "+");
county = county.replace(" ", "");
String fullAddress = address+"+"+county;
System.out.println(fullAddress);
URL url = new URL("http://maps.google.com/maps/api/geocode/json?address="+fullAddress+"&sensor=false");
Response res = given().
when().
get(url);
JsonPath jp = new JsonPath(res.asString());
String lat = jp.get("results.geometry.location.lat").toString();
String lng = jp.get("results.geometry.location.lng").toString();
String[] location = new String[2];
location[0] = lat;
location[1] = lng;
return location;
}
- 1. Google Maps API Coordonnées de rue
- 2. Google maps api v2 obtenir coordonnées polygone
- 3. Obtenir les coordonnées de Google Maps API par ajax() request
- 4. google maps: trouver les coordonnées
- 5. Google Maps API 3: Obtenir les coordonnées du clic droit
- 6. toutes les rues coordonnées avec Google api
- 7. Différences de coordonnées entre Google maps et Google Static Maps
- 8. Android Coordonnées Google Maps
- 9. Google Maps Coordonnées incorrect
- 10. Coordonnées Google Maps Drggable Store
- 11. Coordonnées google maps api de java à javascript
- 12. GeoLocation + API Google Maps?
- 13. Insérer les coordonnées GPS de varianble dans Google Maps
- 14. Google Maps JavaScript API v3 coordonnées GPS comme centre
- 15. Convertir les coordonnées Google Maps en pixels
- 16. Obtenir les coordonnées des marqueurs Google Maps
- 17. Coordonnées Google Maps en KML
- 18. API Google Maps v3 - Comment convertir .getBounds() en coordonnées pixel?
- 19. API Google Maps Amortissement temps
- 20. API Google - cartographie 500 coordonnées
- 21. comment obtenir les coordonnées du centre de la zone vue dans google maps en utilisant Google Maps JavaScript API v3
- 22. Google Adresses api vs Google Maps recherche
- 23. Google Maps - ouvrir le marqueur infowindow donné les coordonnées
- 24. API Google Maps
- 25. API Google Maps - Marqueurs
- 26. Google Maps Api - débutant
- 27. google maps api java
- 28. Google Maps Api Directions
- 29. Google Maps API Android
- 30. API Google Maps Résultats
voulez-vous connaître l'API pour cela? –
je voudrais savoir comment récupérer les coordonnées du fichier json retourné d'un appel à l'API pour une adresse spécifique .. je voudrais aussi savoir comment demander le fichier json lui-même .. tous de l'intérieur java – molleman
vous pouvez passer par le lien que j'ai mentionné dans ma réponse. Vous pouvez obtenir tous les détails. –