Aller au contenu

Messages recommandés

Posté(e)

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");

 

  • Like 1
Posté(e)

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

 

Posté(e)

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.....

Posté(e)

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é...

Posté(e)

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/

 

Posté(e)

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

Posté(e)

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?

Posté(e)
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

Posté(e)

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
Posté(e)
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?

Posté(e)

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

Posté(e)

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?

×
×
  • Créer...