Android setLocation error

Using:
Location loc = new Location(lat, lon, 900); driver.setLocation(loc);

Added permission to my app manifest file:
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />

Is there any alternative way to mock location on Android devices?

Error:
info: --> POST /wd/hub/session/837c75e1-9882-4380-9bae-cda886de3284/location {"location":{"altitude":900,"latitude":-37.7689074,"hCode":1970982267,"class":"org.openqa.selenium.html5.Location","longitude":144.9609287}} info: [debug] Sending telnet command to device: geo fix 144.9609287 -37.7689074 info: [debug] Getting running emulator port info: <-- POST /wd/hub/session/837c75e1-9882-4380-9bae-cda886de3284/location 500 1.980 ms - 94 TypeError: port should be a number or string: false at lookupAndConnect (net.js:925:13) at Socket.connect (net.js:904:5) at Object.exports.connect.exports.createConnection (net.js:63:35) at /home/skh/.linuxbrew/lib/node_modules/appium/node_modules/appium-adb/lib/adb.js:1506:20 at [object Object].ADB.getEmulatorPort (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/appium-adb/lib/adb.js:644:12) at [object Object].ADB.sendTelnetCommand (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/appium-adb/lib/adb.js:1504:8) at [object Object].androidController.setLocation (/home/skh/.linuxbrew/lib/node_modules/appium/lib/devices/android/android-controller.js:699:12) at exports.setLocation (/home/skh/.linuxbrew/lib/node_modules/appium/lib/server/controller.js:864:14) at Layer.handle [as handle_request] (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:82:5) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:110:13) at Route.dispatch (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:91:3) at Layer.handle [as handle_request] (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:82:5) at /home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:267:22 at param (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:340:14) at param (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:356:14) at Function.proto.process_params (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:400:3) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:261:10) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:100:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at exports.sessionBeforeFilter (/home/skh/.linuxbrew/lib/node_modules/appium/lib/server/controller.js:56:5) at Layer.handle [as handle_request] (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:82:5) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:110:13) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at Route.dispatch (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:91:3) at Layer.handle [as handle_request] (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:82:5) at /home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:267:22 at Function.proto.process_params (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:321:12) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:261:10) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:100:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14) at next (/home/skh/.linuxbrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:104:14)