Sfabry, je me réponds à moi même.
Avec le système de referer je ne peux pas travailler simultanément en local et sur site. Pour travailler en local j'utilise l'adresse IP et sur site le referer, et comme au niveau de la clef je dois choisir ou ou l'autre je suis coincé.
Est il possible de passer commande pour une seconde clef gratuite pour travailler en local ?
Concernant les coordonnées géographiques, à partir du javascript j'ai trouvé, avec l'utilisation du gp pluging pour leaflet. Ca marche très bien même si le plugging est un peu lourd.
J'aimerai enfin pouvoir géocoder une table mysql avec PHP une fois pour toute, les lieux ne changent pas de coordonnées tous les jours.
Je pensais utiliser curl (voir ci dessous) mais ça ne semble pas marcher. J'ai un retour vide, mais si je mets http à la place de https j'ai un message "Resource parameter not found", donc il semble bien qu'il y ait quelqu'un à l'autre bout. Est ce l'IGN ?
J'ai essayé aussi avec le get donné en exemple dans le tutoriel et j'ai un message parse error alors que j'ai recopié exactement les données de cette page
https://geoservices.ign.fr/documenta...geocodage.html
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php $xmlcontent =' <?xml version="1.0" encoding="UTF-8"?> <XLS xmlns:xls="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.opengis.net/xls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="http://www.opengis.net/xls http://schemas.opengis.net/ols/1.2/olsAll.xsd"> <RequestHeader/> <Request requestID="1" version="1.2" methodName="LocationUtilityService"> <GeocodeRequest returnFreeForm="false"> <Address countryCode="PositionOfInterest"> <freeFormAddress>rennes</freeFormAddress> </Address> </GeocodeRequest> </Request> </XLS>'; $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_URL, "https://wxs.ign.fr/->maclef<-/geoportail/ols?"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,"xml=".$xmlcontent); $content= curl_exec($ch); echo '--'.$content; ?>
Avez vous quelque chose à proposer ?
Partager