5 Stimmen

Wie finde ich im Vereinigten Königreich eine Adresse anhand der GPS-Koordinaten?

Tut mir leid, dass diese Frage nicht sehr klar formuliert ist, aber ich denke über eine Idee für ein Produkt nach und muss daher wissen, was möglich ist...

Angenommen, ich stehe vor der Haustür eines Hauses. Wie kann ich mit den GSP-Koordinaten eines Smartphones die Adresse finden, vor der ich stehe?

Ist das GPS dafür gut genug?

Wie viel kosten die Daten/Dienste, die ich nutzen möchte?

Welche anderen Fragen sollte ich in diesem Zusammenhang stellen?

5voto

Daniel Vassallo Punkte 325264

GPS ist darauf beschränkt, die Längen- und Breitengradkoordinaten Ihrer Position zu liefern.

Um diese Koordinaten in eine Adresse aufzulösen, müssen Sie eine externe Datenquelle verwenden. Die Umwandlung einer geografischen Koordinate in eine Adresse wird oft als umgekehrte Geokodierung .

Es gibt einige kostenlose Dienste zur umgekehrten Geokodierung, z. B. die innerhalb der Google Maps API angeboten werden . Vergewissern Sie sich jedoch, dass Sie die folgenden Informationen gelesen und verstanden haben Nutzungsbedingungen bevor Sie einen solchen Dienst nutzen.


Sie können zum Beispiel mit der Google Maps API eine umgekehrte Geokodierung durchführen, indem Sie die folgende HTTP-Anfrage verwenden:

Einfaches CSV:

http://maps.google.com/maps/geo?q=40.756041,-73.986939&output=csv&sensor=false

Rückgabe:

200,8,"601-699 7th Ave, New York, NY 10036, USA"

Komplexeres XML:

http://maps.google.com/maps/geo?q=40.756041,-73.986939&output=xml&sensor=false

Rückgabe:

<kml xmlns="http://earth.google.com/kml/2.0"><Response> 
  <name>40.756041,-73.986939</name> 
  <Status> 
    <code>200</code> 
    <request>geocode</request> 
  </Status> 
  <Placemark id="p1"> 
    <address>601-699 7th Ave, New York, NY 10036, USA</address> 
    <AddressDetails Accuracy="8" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>US</CountryNameCode><CountryName>USA</CountryName><AdministrativeArea><AdministrativeAreaName>NY</AdministrativeAreaName><SubAdministrativeArea><SubAdministrativeAreaName>New York</SubAdministrativeAreaName><Locality><LocalityName>New York</LocalityName><DependentLocality><DependentLocalityName>Manhattan</DependentLocalityName><Thoroughfare><ThoroughfareName>601-699 7th Ave</ThoroughfareName></Thoroughfare><PostalCode><PostalCodeNumber>10036</PostalCodeNumber></PostalCode></DependentLocality></Locality></SubAdministrativeArea></AdministrativeArea></Country></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7595131" south="40.7532178" east="-73.9835667" west="-73.9898620" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9869192,40.7560331,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p2"> 
    <address>Times Sq - 42nd St Station, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>Times Sq - 42nd St Station</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7591946" south="40.7528994" east="-73.9838014" west="-73.9900966" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9869490,40.7560470,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p3"> 
    <address>Times Square - 42nd Street</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>Times Square - 42nd Street</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7591476" south="40.7528524" east="-73.9838524" west="-73.9901476" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9870000,40.7560000,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p4"> 
    <address>W 42 St - 7 Av, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>W 42 St - 7 Av</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7591446" south="40.7528494" east="-73.9839964" west="-73.9902916" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9871440,40.7559970,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p5"> 
    <address>New Amsterdam Theatre, New York, NY 10036, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>US</CountryNameCode><CountryName>USA</CountryName><AdministrativeArea><AdministrativeAreaName>NY</AdministrativeAreaName><Locality><LocalityName>New York</LocalityName><PostalCode><PostalCodeNumber>10036</PostalCodeNumber></PostalCode><AddressLine>New Amsterdam Theatre</AddressLine></Locality></AdministrativeArea></Country></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7593416" south="40.7530464" east="-73.9842484" west="-73.9905436" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9873960,40.7561940,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p6"> 
    <address>W 42 St - 7 Av, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>W 42 St - 7 Av</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7594606" south="40.7531654" east="-73.9842484" west="-73.9905436" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9873960,40.7563130,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p7"> 
    <address>Times Sq - 42nd St Station, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>Times Sq - 42nd St Station</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7589406" south="40.7526454" east="-73.9832194" west="-73.9895146" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9863670,40.7557930,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p8"> 
    <address>W 42 St - Broadway, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>W 42 St - Broadway</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7588236" south="40.7525284" east="-73.9831654" west="-73.9894606" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9863130,40.7556760,0</coordinates></Point> 
  </Placemark> 
  <Placemark id="p9"> 
    <address>7 Av - W 41 St, New York, NY 10116, USA</address> 
    <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><AddressLine>7 Av - W 41 St</AddressLine></AddressDetails> 
    <ExtendedData> 
      <LatLonBox north="40.7586296" south="40.7523344" east="-73.9843024" west="-73.9905976" /> 
    </ExtendedData> 
    <Point><coordinates>-73.9874500,40.7554820,0</coordinates></Point> 
  </Placemark> 
</Response></kml> 

Ändern Sie einfach die q Parameter mit Ihrem latitude,longitude .


Beachten Sie, dass die kostenlose Version der Google Maps API ein Limit von 15.000 Anfragen pro IP-Adresse pro Tag hat. ( Google Maps API FAQ )

Wenn Sie vorhaben, die Google-Dienste zur umgekehrten Geokodierung intensiv zu nutzen, sollten Sie die Verwendung der Erste Ausgabe der Google Maps API .

Die Premier-API wird automatisch mit " erweiterte Geokodierungsfunktionen mit größerem Umfang und höherer Geschwindigkeit "Daher sollten die Einschränkungen der Standard-API durch neue Quoten ersetzt werden.

Als zusätzliche Randbemerkung sei angemerkt, dass laut einem inoffizielle Quelle (vom April 2008) beginnen die Kosten für die Premier API bei 10.000 USD pro Jahr.

2voto

NibblyPig Punkte 48719

Sie können verschiedene kostenlose Dienste nutzen, z. B. die von Google, um eine Adresse anhand von GPS-Koordinaten rückzuverschlüsseln (so der Fachbegriff). Ich empfehle dringend, die API auszuprobieren. Die vollständige Dokumentation finden Sie hier:

http://code.google.com/apis/maps/documentation/services.html

1voto

TheSteve0 Punkte 3523

Übrigens hat die Ordinance Survey gerade ihre Daten unter sehr lockerer Lizenzierung veröffentlicht und ich glaube, sie haben auch einen Web-Service. Das sollten Sie sich vielleicht einmal ansehen.

0voto

Graham Asher Punkte 1476

OpenStreetMap (die von Freiwilligen erstellte kostenlose Open-Source-Weltkarte) verwendet Nominatim, das sehr gut zu sein scheint. Siehe

http://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding_.2F_Address_lookup

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X