Aller au contenu

Recommended Posts

Cela fait maintenant quelques mois...

 

J'ai contourné le problème en définissant manuellement l'altitude  et en la forçant dans le cas d'une réponse invalide.

 

local altitudeDefault	= 164; -- A adapter avec l'altitude du lieu

-- Elevation Google API (Free)
GoogleElevation = Net.FHttp("maps.googleapis.com") 
local response, status, errorCode = GoogleElevation:GET("/maps/api/elevation/json?locations=".. Latitude .. "," .. Longitude .. "&sensor=false")
if tonumber(status) ~= 200 then
	fibaro:debug("GoogleElevation, status=".. status..", errorCode="..errorCode);
	fibaro:debug("Altitude forced to "..altitudeDefault.." m");
	Altitude = altitudeDefault;
else
	jsonTable = json.decode(response)
	if (jsonTable.results[1] ~= nil) then 
		Altitude = jsonTable.results[1].elevation
		fibaro:debug("Altitude found from Google api");
	else
		if (jsonTable.status ~= nil) then fibaro:debug("****** maps.googleapis.com status="..jsonTable.status.." ******"); end
		fibaro:debug("Altitude forced to "..altitudeDefault.." m");
		Altitude = altitudeDefault;
	end
end
fibaro:debug("Altitude = " .. tostring(Altitude) .. " m");

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n’ai pas accès à ma box pour le moment. Je n’ai pas regardé si j’ai le même problème.

Mais effectivement, il faut une clef, c’est écrit ici

parcontre, rien n’indi Que ce n’est pas free

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ben je viens d’essayer d’obtenir une clef, malheureusement ça plante à chaque fois... peut être que c’est la tablette...

mais il y a un endroit où il y a écrit: choisir son mode de facturation.....

Partager ce message


Lien à poster
Partager sur d’autres sites

Pareil ici.... VD bloqué depuis début octobre. Je ne m'en suis pas rendu compte tout de suite car je m'en sert l'été pour gérer les stores.

J'ai aussi mis une altitude manuelle. Je vais regarder cette histoire de clé...

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca a été annoncé il y a plus de 6 mois.... l'API Google Maps n'est plus libre.

Il faut se créer une clé avec une carte bleue.... car l'utilisation est gratuite en dehors d'un certain nombre de requêtes, et devient payant au delà, avec facturation automatique sur la CB.

 

https://blog.studio-kiwik.fr/google-maps-api-devient-payante/

 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai essayé d'obtenir une clef, c'est plutôt facile. Il suffit de mettre sa carte de crédit :D. Il y a 300$ offert et ils ne débitent pas quand on arrive au bout...

Du coup, j'ai eu ma clef et je me suis dit que ça aller être tout facile.

J'ai ajouté à la requete ma clef, ce qui donne:

GoogleElevation:GET("/maps/api/elevation/json?locations=".. Latitude .. "," .. Longitude .. "&sensor=false&key=blablalblablablalblablablalblablablalblablablalblablablalbla")

Sauf que j'ai eu le retour "request denied".

 

J'ai lu que toutes les requêtes doivent passer par httpS. Heu... vous savez comment on fait?

 

Sinon, la solution de l'élévation en fixe me plait plutot bien lol

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de trouver les tarifs:

image.png.9eaabd3de4e5fb7c1288baefcf49b729.png

 

avec 300$ offert pendant 1 an.... ça fait une requête toutes les 10 min environ.

Bref, compliqué, trop restrictif et sans intéret pour moi et ma box qui ne voyageons pas...

 

Parcontre, je suis tres curieux de savoir comment utiliser la requete httpS. Vous avez une idée?

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Franco268 a dit :

J'ai lu que toutes les requêtes doivent passer par httpS. Heu... vous savez comment on fait?

Obligé de le faire depuis une Scène, du coup il faudra découper le code en 2 parties : une partie dans le VD, et une partie dans la scène qui fait les appels https

Partager ce message


Lien à poster
Partager sur d’autres sites

Mouaif.... au pire l'altitude tu l'as en regardant google maps.... et moi non plus ma box ne se balade pas, alors je vois pas l'intérêt de payer !

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 6 heures, Lazer a dit :

Obligé de le faire depuis une Scène, du coup il faudra découper le code en 2 parties : une partie dans le VD, et une partie dans la scène qui fait les appels https

Aurais tu un peu de code pour l’exemple?

Partager ce message


Lien à poster
Partager sur d’autres sites

Regarde par exemple mon VD Yamaha MusicCast, pour lequel tous les boutons du VD font appel à une scène avec passage de paramètres.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

Si j'ai bien compris:

net.HTTPClient()  uniquement dans les scenes et permet de faire du httpS

net.FHttp dans les scenes ou les VD mais uniquement pour du Http sans S?

Partager ce message


Lien à poster
Partager sur d’autres sites

net.FHttp() n'est plus dispo dans les scènes je crois bien. Donc que dans les VD, et http non sécurisé

Partager ce message


Lien à poster
Partager sur d’autres sites

×