Ben bezig met een script om de kml van gmaps zijn geo dienst uit te lezen.
Nu loop ik echter tegen het vreemde probleem aan dat als ik via de browser een adres in duitsland opvraag ik als land "duitsland" terug krijg en als ik dezelfde url via cURL opvraag ik "germany" terugkrijg.
Berggeiststr.1,50321 Bruhl,Duitsland via de browser levert op:
Via cURL komt er echter het volgende uit:
CountryName: Germany
In eerst instantie kon ik het niet verklaren. Na wat experimenteren met verschillende invoer kwam ik erachter dat de opbouw van de url in de browser er niet voor (kan) zorgen dat er als land Germany uitkomt.
Na wat verder denken en zoeken kwam ik op de UserAgent uit. Heb de useragent van mijn eigen browser gebruikt en deze als setopt() meegegeven aan cURL maar dit blijkt ook niet uit te maken.
Is er hier nog iemand die dit kan verklaren of zelf op kan lossen?
De door mij gebruikte useragent is overigens:
Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Nu loop ik echter tegen het vreemde probleem aan dat als ik via de browser een adres in duitsland opvraag ik als land "duitsland" terug krijg en als ik dezelfde url via cURL opvraag ik "germany" terugkrijg.
Berggeiststr.1,50321 Bruhl,Duitsland via de browser levert op:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <?xml version="1.0" encoding="UTF-8" ?> <kml xmlns="http://earth.google.com/kml/2.0"><Response> <name>Berggeiststr. 31-41, 50321 Bruhl, Duitsland</name> <Status> <code>200</code> <request>geocode</request> </Status> <Placemark id="p1"> <address>Berggeiststraße 31, 50321 Brühl, Duitsland</address> <AddressDetails Accuracy="8" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>DE</CountryNameCode><CountryName>Duitsland</CountryName><AdministrativeArea><AdministrativeAreaName>Noord-Rijnland-Westfalen</AdministrativeAreaName><SubAdministrativeArea><SubAdministrativeAreaName>Rhein-Erft-Kreis</SubAdministrativeAreaName><Locality><LocalityName>Brühl</LocalityName><DependentLocality><DependentLocalityName>Badorf</DependentLocalityName><Thoroughfare><ThoroughfareName>Berggeiststraße 31</ThoroughfareName></Thoroughfare><PostalCode><PostalCodeNumber>50321</PostalCodeNumber></PostalCode></DependentLocality></Locality></SubAdministrativeArea></AdministrativeArea></Country></AddressDetails> <ExtendedData> <LatLonBox north="50.8012576" south="50.7949624" east="6.8839476" west="6.8776524" /> </ExtendedData> <Point><coordinates>6.8808000,50.7981100,0</coordinates></Point> </Placemark> </Response></kml> |
Via cURL komt er echter het volgende uit:
CountryName: Germany
In eerst instantie kon ik het niet verklaren. Na wat experimenteren met verschillende invoer kwam ik erachter dat de opbouw van de url in de browser er niet voor (kan) zorgen dat er als land Germany uitkomt.
Na wat verder denken en zoeken kwam ik op de UserAgent uit. Heb de useragent van mijn eigen browser gebruikt en deze als setopt() meegegeven aan cURL maar dit blijkt ook niet uit te maken.
Is er hier nog iemand die dit kan verklaren of zelf op kan lossen?
De door mij gebruikte useragent is overigens:
Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl