Get geolocation html5 by esp8266 node mcu

hi every one…
why i couldn’t to get geolocation html5 by esp8266 node mcu web server handel… by this code
thanks for help

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266mDNS.h>
#include <ESP8266WebServer.h> // Include the WebServer library

ESP8266WiFiMulti wifiMulti; // Create an instance of the ESP8266WiFiMulti class, called ‘wifiMulti’

ESP8266WebServer server(80); // Create a webserver object that listens for HTTP request on port 80

void handleRoot(); // function prototypes for HTTP handlers
void handleNotFound();

void setup(void){
Serial.begin(115200); // Start the Serial communication to send messages to the computer

wifiMulti.addAP(“SSID”, “password”); // add Wi-Fi networks you want to connect to
Serial.println(“Connecting …”);
int i = 0;
while ( != WL_CONNECTED) { // Wait for the Wi-Fi to connect: scan for Wi-Fi networks, and connect to the strongest of the networks above
Serial.print("Connected to ");
Serial.println(WiFi.SSID()); // Tell us what network we’re connected to
Serial.print(“IP address:\t”);
Serial.println(WiFi.localIP()); // Send the IP address of the ESP8266 to the computer

if (MDNS.begin(“esp8266”)) { // Start the mDNS responder for esp8266.local
Serial.println(“mDNS responder started”);
} else {
Serial.println(“Error setting up MDNS responder!”);

server.on("/", handleRoot); // Call the ‘handleRoot’ function when a client requests URI “/”
server.onNotFound(handleNotFound); // When a client requests an unknown URI (i.e. something other than “/”), call function “handleNotFound”

server.begin(); // Actually start the server
Serial.println(“HTTP server started”);

void loop(void){
server.handleClient(); // Listen for HTTP requests from clients

void handleRoot() {
server.send(200, “text/html”, “

“Click the button to get your coordinates.

“<button onclick=“getLocation()”>Try It”
“<p id=“demo”>

“” ); // Send HTTP status 200 (Ok) and send some text to the browser/client

void handleNotFound(){
server.send(404, “text/plain”, “404: Not found”); // Send HTTP status 404 (Not Found) when there’s no handler for the URI in the request

If you can successfully load the webpage in your browser, then your location problem has nothing to do with Arduino, but with your browser not allowing access to location data, or there could be a bug in you JavaScript code.


Thanks Pieter for help
yes u are right

my google chrome browser not allowing access my is failure
but in Mozilla browser is successfully load the webpage in the browser...and i get my location

It has been solved...

thanks for help